//t1 too water
#include <bits/stdc++.h>
#define int long long
#define fi first
#define se second
#define pb push_back
#define eb emplace_back
#define pii std::pair<int,int>
#define mkp std::make_pair
#define min(a,b) ((a)<(b)?(a):(b))
#define max(a,b) ((a)>(b)?(a):(b))

inline void smax(int &a, int b) {
	a = max(a, b);
}
inline void smin(int &a, int b) {
	a = min(a, b);
}

const int N = 1e5 + 7;
int n, t[N];

signed main() {
	std::ios::sync_with_stdio(false);
	std::cin.tie(0);
	std::cout.tie(0);

	freopen("duel.in", "r", stdin);
	freopen("duel.out", "w", stdout);

	std::cin >> n;
	for (int i = 1; i <= n; ++i) {
		int x;
		std::cin >> x;
		++t[x];
	}

	int ans = 0;
	for (int i = 1; i <= 100000; ++i) {
		smax(ans, t[i]);
	}
	std::cout << ans << '\n';

	return 0;
}